var log = {
		
	// 操作日志查询
	searchOperateLog : function() {
		
		var formData = $("#operateLogForm").serializeArray();
		log.searchOperateFormData =  $("#operateLogForm").serializeJson();
		formData.push({
			"name" : "curPage",
			"value" : 1
		}, {
			"name" : "pageSize",
			"value" : 500
		});

		$.ajax({
			type : "post",
			url : "log/operate/page",
			data : formData,
			success : function(result) {
				
				$("#page-content-wrapper").html(result);
				
				$.each(log.searchOperateFormData,function(key,value){
		   			if(value!=null&&value!=""){
		   				$("#" + key).val(value);
		   			}
				});
				
			}
		});

	},

	// 登陆日志查询
	searchLoginLog : function() {

		var formData = $("#loginLogForm").serializeArray();
		log.searchLoginFormData=$("#loginLogForm").serializeJson();
	
		formData.push({
			"name" : "curPage",
			"value" : 1
		}, {
			"name" : "pageSize",
			"value" : 500
		});

		$.ajax({
			type : "post",
			url : "log/login/page",
			data : formData,
			success : function(result) {
				$("#page-content-wrapper").html(result);
				//加载用户输入的，搜索记录。
				$.each(log.searchLoginFormData,function(key,value){
		   			if(key!=null && key!=""){
		   				$("#" + key).val(value);
		   			}
				});
			}
		});
	},
	
	applyTbl: function(id){
        
		//var applyTbl = inquiryUtil.findSign(id);
		var data = {};
    	 data.inquiryId = id;
    	 var html = '';
    	 $.ajax({
             url: 'inquiry/find/apply/tbl',
             type: 'get',
             data: data,
             dataType:"json",
            // async : false,
             success: function (resp) {
                 if (resp.code === 'SUCCESS') {
               	 //console("查询申请表信息失败，resp", resp);
               	     html = resp.data.applyContent;
	               	layer.open({
	          		  type: 1,
	          		  skin: 'layui-layer-rim', //加上边框
	          		  area: ['700px', '750px'], //宽高
	          		  content: html
	          		});
                 } else {
               	    html = "查询申请表失败";
                	 //console("查询申请表信息失败，resp", resp);
                 }
             }
         });
    	
    }
	
};


var work = {

	// 关闭窗格，点击日期弹出的窗口。
	closeModel : function(id) {
		$("#addForm").data('bootstrapValidator').resetForm(); 
		$("#addForm")[0].reset(); 
		$("#" + id).css("display", "none");
	},

	
	
	// 当查询时间处点击确认时，执行。
	updateWorkTime : function() {

		// 对输入框的时间，进行格式验证
		work.regWorkTime('bankUpTimeInput', 'bankUpTimeSpan');
		work.regWorkTime('bankDownTimeInput', 'bankDownTimeSpan');
		work.regWorkTime('corpUpTimeInput', 'corpUpTimeSpan');
		work.regWorkTime('corpDownTimeInput', 'corpDownTimeSpan');

		// 将form表单，变为json格式
		var data = $("#updateWorkTimeForm").serializeJson();

		var dicList = [];

		// 添加银行相关数据
		dicList.push({
			"keyword" : "WORK_TIME_BANK",
			"dicValue" : $("#bankUpTimeInput").val(),
			"dicField1" : $("#bankDownTimeInput").val(),
			"status" : 1,
			"dicType" : 2

		});

		// 添加机构相关数据据
		dicList.push({
			"keyword" : "WORK_TIME_CORP",
			"dicValue" : $("#corpUpTimeInput").val(),
			"dicField1" : $("#corpDownTimeInput").val(),
			"status" : 1,
			"dicType" : 2
		});

		var sysConf = {};
		sysConf.dicList = dicList;

		$.ajax({
			type : "POST", // 提交方式
			url : "sysconf/batch/update",// 路径
			dataType : "json",
			contentType : "application/json",
			data : JSON.stringify(sysConf),
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					work.getWorkTime();// 从数据库中重新加载查询时间
					alert("修改成功");
				} else {
					alert("修改失败");
					return;
				}
			}
		});
	},

	setWork: function(id, isWork){

		isWork = (isWork == 0 ? 1 : 0);
		
		var msg = "你确定要将该日期设置为工作日？";
		if(isWork == 0){
			msg = "你确定要将该日期设置为非工作日？";
		}
		layer.confirm(msg, {
			  btn: ['取消','确定'] //按钮
			}, function(){
				layer.msg('已取消', {time: 1000 });
			}, function(){
				$.ajax({
					type : "POST", // 提交方式
					url : "work/update?id=" + id + "&isWork=" + isWork,// 路径
					dataType:"json",
					success : function(result) {// 返回数据根据结果进行相应的处理
						if (result.code == "SUCCESS") {
							var byear = $("#bYear").html();
							var bmonth = $("#bMonth").html();
							var year = parseInt(byear);
							var month = parseInt(bmonth);
							work.getNowDate(month, year);
							layer.msg('修改成功', {time: 1000 });
						} else {
							layer.msg('修改失败', {time: 1000 });
							return;
						}
					}
				});
		});
		

		
	},
	
	// 进入页面时加载人行和机构的上班时间，在getNowDate()函数和updateWorkTime()中被调用
	
	getWorkTime : function() {
		$.ajax({
					type : "post",
					url : "sysconf/list?status=1&dicType=2",
					data : null,
					dataType:"json",
					success : function(result) {

						if (result.code == "SUCCESS") {

							if (result.data != null) {

								for (i in result.data) {

									if (result.data[i].keyword == "WORK_TIME_BANK") {

										$("#bankUpTimeInput").val(result.data[i].dicValue);
										$("#bankDownTimeInput").val(result.data[i].dicField1);
									}

									if (result.data[i].keyword == "WORK_TIME_CORP") {

										$("#corpUpTimeInput").val(result.data[i].dicValue);
										$("#corpDownTimeInput").val(result.data[i].dicField1);
									}
								}
							}

						} else {

							layer.msg('上班时间，加载失败！', {time: 5000 });

						}
					}
				});

	},

	// 查询时间格式验证
	regWorkTime : function(time, timeSpan) {

		var i = time.length;

		var worktime = $("#" + time).val();

		var rgExp = /^([01]\d|2[0123])(:|：)([0-5]\d)$/;

		var flag = rgExp.test(worktime);

		document.getElementById(timeSpan).innerHTML = " ";

		if (!flag) {

			if (i > 15) {

				document.getElementById(timeSpan).innerHTML = timeSpan.substring(0, 4) + "结束时间格式不正确";

			} else {

				document.getElementById(timeSpan).innerHTML = timeSpan.substring(0, 4) + "开始时间格式不正确";
			}

			return false;
		}
	},

	// 添加方法
	workadd : function() {

		// 取到日期，格式是“2000年01月01日”，提取数字，交到后台。
		var str = document.getElementById("formDate").innerHTML;

		var strDate = str.replace(/[^0-9]/ig, "");

		var postData = $("#addForm").serializeArray();

		postData.push({
			"name" : "strDate",
			"value" : strDate
		});

		// ajax请求，添加
		$.ajax({
			type : "POST", // 提交方式
			url : "work/add/save",// 路径
			data : postData,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					work.closeModel("editDate");// 关闭弹出窗口
					alert("添加成功");
				} else {
					$('#addForm')[0].reset();
					alert("添加失败");
					return;
				}
			}
		});
	},

	// 某一个日期单元格被点击，弹出"设置"窗口
	clickColumn : function(day, isworkday) {

		var date = new Date();
	    var month = date.getMonth() + 1;
	    var strDate = date.getDate();
	    
	    if (month >= 1 && month <= 9) {
	        month = "0" + month;
	    }
	    
	    if (strDate >= 0 && strDate <= 9) {
	        strDate = "0" + strDate;
	    }
	    var curDay = date.getFullYear() + month + strDate;
	    var setDay = day.replace("年","").replace("月","").replace("年","日");
	    
	    var currentdate = date.getFullYear() + "年" + month + "月" + strDate + "日";
	    if(setDay < curDay){
	    	alert("不能申请" + currentdate + "的加班");
	    	return ;
	    }
	    
	    //alert(currentdate);
		
		/* $("#editDate").style.display="inline"; 这样写，没效果 */
		document.getElementById("editDate").style.display = "inline";

		$("#formDate").html(day);

		//work.closeEdit(isworkday); // 根据工作日状态，将form中输入框设为只读或可编辑状态。
		work.addDeptItem("deptId");// 查询并填充"部门"的下拉列表。
	},
//
//	// 根据name属性，查询单选框的值，设置输入框只读属性
//	judgeIsWork : function(isWork) {// 传入当前checkbox的ID,
//		var flag = document.getElementsByName(isWork); // 这里只能用name选择器,$("#isWork")取到的好像是整个网页的信息
//		for (i in flag) {
//			if (flag[i].checked) {
//				work.closeEdit(i);
//			}
//		}
//	},

//	// 根据isWork值，设置输入框的只读属性。
//	closeEdit : function(flag) {
//		if (flag == 1) {
//			document.getElementById("deptId").disabled = false;
//			document.getElementById("workUserId").disabled = false;
//			document.getElementById("onTime").disabled = false;
//			document.getElementById("offTime").disabled = false;
//		}
//		if (flag == 0) {
//			document.getElementById("deptId").disabled = true;
//			document.getElementById("workUserId").disabled = true;
//			document.getElementById("onTime").disabled = true;
//			document.getElementById("offTime").disabled = true;
//		}
//	},

	// 调用数据库，列出部门清单
	addDeptItem : function(cid) {
		$.ajax({
			type : "get", // 提交方式
			url : "dept/list?status=1",// 路径
			data : null,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					var data = result.data;
					var cmb = document.getElementById(cid);
					cmb.innerHTML = "";
					var oOption = document.createElement("OPTION");
					oOption.text = "选择部门";
					oOption.value = -1;
					cmb.add(oOption);
					for (var i = 0; i < data.length; i++) {
						var oOption = document.createElement("OPTION");
						oOption.text = data[i].name;
						oOption.value = data[i].id;
						cmb.add(oOption);
					}
				}
			}
		});
	},

	// 根据选择的部门，列出对应部门的人员列表
	getUserByDept : function(cid, workUserId) { /* ('deptId','userId') */
		document.getElementById("workUserId").disabled = false;
		$("#promMessage").html("");
		var val = document.getElementById(cid).value;
		if("-1" === val){
			val = "";
		}
		$.ajax({
			type : "get", // 提交方式
			async : false,
			url : "user/list?deptId=" + val + "&corpId=" + userModel.corpId,// 路径
			data : null,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					var data = result.data;
					var cmb = document.getElementById(workUserId);
					cmb.innerHTML = "";
					var oOption = document.createElement("OPTION");
					oOption.text = "选择人员";
					oOption.value = -1;
					cmb.add(oOption);
					if (data != null) {
						for (var i = 0; i < data.length; i++) {
							// 加入复选框
							var oOption = document.createElement("OPTION");
							oOption.text = data[i].userName;
							oOption.value = data[i].id;

							cmb.add(oOption);
						}
					}
					if (data.length < 1) {
						$("#promMessage").html("该部门暂时没有添加人员");
						document.getElementById("workUserId").disabled = true;
					}

				} else {
					return;
				}
			}
		});
	},

	// 点击了下一个月函数
	nextMonth : function() {
		
		var byear = $("#bYear").html();
		var bmonth = $("#bMonth").html();

		var year = parseInt(byear, 10);
		var month = parseInt(bmonth, 10) + 1;
		if(month > 12){
			month = 1;
			year = year + 1;
		}
		$.ajax({
			type : "get",
			url : "work/view?pv=work:page",
			async : false,
			data : {
				"pageSize" : 42,
				"year" : year,
				"month" : month
			},
			success : function(response, status, xhr) {
				$('#page-content-wrapper').html(response);
				$("#bYear").empty();
				$("#bMonth").empty();
				$("#bYear").html(year);
				
				if (month < 10) {
					month = "0" + month;
				}
				$("#bMonth").html(month);
				work.getWorkTime();
			}
		});
	},

	// 点击了下一年函数
	nextYear : function() {
		var byear = $("#bYear").html();
		var bmonth = $("#bMonth").html();
		var year = parseInt(byear) + 1;
		var month = parseInt(bmonth, 10);
		
		$.ajax({
			type : "get",
			url : "work/view?pv=work:page",
			data : {
				"pageSize" : 42,
				"year" : year,
				"month" : month
			},
			success : function(response, status, xhr) {
				$('#page-content-wrapper').html(response);
				$("#bYear").empty();
				$("#bMonth").empty();
				$("#bYear").html(year);
				$("#bMonth").html(bmonth);
				work.getWorkTime();
			}
		});
	},

	// 点击了上一年函数
	prevYear : function() {
		
		var byear = $("#bYear").html();
		var bmonth = $("#bMonth").html();
		var year = parseInt(byear, 10) - 1;
		var month = parseInt(bmonth, 10);

		$.ajax({
			type : "get",
			url : "work/view?pv=work:page",
			async : false,
			data : {
				"pageSize" : 42,
				"year" : year,
				"month" : month
			},
			success : function(response, status, xhr) {
				$('#page-content-wrapper').html(response);
				$("#bYear").empty();
				$("#bMonth").empty();
				$("#bYear").html(year);
				$("#bMonth").html(bmonth);
				work.getWorkTime();
			}
		});
	},

	// 点击了上个月函数
	prevMonth : function() {
		
		var byear = $("#bYear").html();
		var bmonth = $("#bMonth").html();
		var year = parseInt(byear, 10);
		var month = parseInt(bmonth, 10) - 1;
		if(month == 0){
			month = 12;
			year = year - 1;
		}

		$.ajax({
			type : "get",
			url : "work/view?pv=work:page",
			async : false,
			data : {
				"pageSize" : 42,
				"year" : year,
				"month" : month
			},
			success : function(response, status, xhr) {
				$('#page-content-wrapper').html(response);
				$("#bYear").empty();
				$("#bMonth").empty();
				$("#bYear").html(year);
				if(month < 10){
					month = "0" + month;
				}
				$("#bMonth").html(month);
				work.getWorkTime();
			}
		});
	},

	// 为页面添加日期，让页面加载的初始日期为当前系统日期
	getNowDate : function(m, y) {
		var date = new Date();
		var month = date.getMonth() + 1;
		var year = date.getFullYear();
		if(undefined != m && m != ''){
			month = m;
		}
		if(undefined != y && y != ''){
			year = y;
		}
		if (month < 10) {
			month = "0" + month;
		}

		$.ajax({
			type : "post",
			url : "work/view?pv=work:page",
			async: false,
			data : {"pageSize" : 42,"year" : year, "month" : parseInt(month)},
			success : function(response, status, xhr) {
				$('#page-content-wrapper').html(response);
				$('#bYear').html(year);
				$("#bMonth").html(month);

				work.getWorkTime();// 加载上班时间

			}
		});
	}

};
